package br.ucb.sigplan.beans;

public class Disciplina {
	private Integer idDisciplina;
	private String nome;
	private Integer codigoCurriculo;
	private String ementa;
	private String contribuicao;
	private String objetivoGeral;
	private String objetivoEspecifico;
	
	public Disciplina(Integer idDisciplina, String nome,
			Integer codigoCurriculo, String ementa, String contribuicao,
			String objetivoGeral, String objetivoEspecifico) {
		this.idDisciplina = idDisciplina;
		this.nome = nome;
		this.codigoCurriculo = codigoCurriculo;
		this.ementa = ementa;
		this.contribuicao = contribuicao;
		this.objetivoGeral = objetivoGeral;
		this.objetivoEspecifico = objetivoEspecifico;
	}
	
	
	@Override
	public String toString() {
		return "Disciplina [ nome=" + nome + "idDisciplina" + idDisciplina+"]";
	}


	@Override
	public boolean equals(Object obj) {
		if (obj instanceof Disciplina) {
			Disciplina tmp = (Disciplina)obj;
			return tmp.getNome().equalsIgnoreCase(getNome()) &&
			   tmp.getCodigoCurriculo() == getCodigoCurriculo();
		}
		return false;
	}
	
	public Disciplina() {

	}
	public Disciplina(Integer idDisciplina) {
		setIdDisciplina(idDisciplina);
	}

	public Integer getIdDisciplina() {
		return idDisciplina;
	}
	public void setIdDisciplina(Integer idDisciplina) {
		this.idDisciplina = idDisciplina;
	}
	public String getNome() {
		return nome;
	}
	public void setNome(String nome) {
		this.nome = nome;
	}
	public Integer getCodigoCurriculo() {
		return codigoCurriculo;
	}
	public void setCodigoCurriculo(Integer codigoCurriculo) {
		this.codigoCurriculo = codigoCurriculo;
	}
	public String getEmenta() {
		return ementa;
	}
	public void setEmenta(String ementa) {
		this.ementa = ementa;
	}
	public String getContribuicao() {
		return contribuicao;
	}
	public void setContribuicao(String contribuicao) {
		this.contribuicao = contribuicao;
	}
	public String getObjetivoGeral() {
		return objetivoGeral;
	}
	public void setObjetivoGeral(String objetivoGeral) {
		this.objetivoGeral = objetivoGeral;
	}
	public String getObjetivoEspecifico() {
		return objetivoEspecifico;
	}
	public void setObjetivoEspecifico(String objetivoEspecifico) {
		this.objetivoEspecifico = objetivoEspecifico;
	}
}
